package test.h0814;

import java.util.Scanner;
/**
  * @description TODO
  * @author 不知名帅哥
  * @date 2024/8/14 11:33
  * @version 1.0
*/
public class Main2 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        //首行为两个整数 N 和 E
        //表示有N条指令,机器运行的横坐标终点值E
        //接下来N行 每行两个整数表示一条绘制指令x offsetY
        //用例保证横坐标x以递增排序的方式出现
        //且不会出现相同横坐标x
        int n = sc.nextInt();
        int e=sc.nextInt(); //终点
        int[][] arr = new int[n][2];
        for (int i = 0; i < n; i++) {
            arr[i][0]=sc.nextInt();
            arr[i][1]=sc.nextInt();
        }
        int ans=getResult(arr,e);
        System.out.println(ans);
    }

    private static int getResult(int[][] arr,int end) {
        int sum=0;
        int x=0;
        int h=0;
        for (int i = 1; i < arr.length; i++) {
            x=arr[i][0]-arr[i-1][0]; //宽
            h+=arr[i-1][1];
            sum+=x*Math.abs(h);
        }
        x=end-arr[arr.length-1][0];
        h+=arr[arr.length-1][1];
        sum+=x*Math.abs(h);
        return sum;
    }
}
